const {app,BrowserWindow,ipcMain}  = require('electron')
let username = 'kanglang'
global.username = username  // 通过全局的方式使渲染进程获取到主进程中的数据 并不太推荐，更应该使用ipc
let data = {name:'kanglang',age:18}
// 主进程
app.on('ready',()=>{
    let bw = new BrowserWindow({
        webPreferences:{
            nodeIntegration:true  // 启用node集成，默认渲染进程无法使用require() 等node相关api
            ,enableRemoteModule:true   // 启用remote模块  当前新版本中渲染进程无法使用remote模块
        }
    })
    bw.webContents.openDevTools()
    bw.loadFile('./ipc.html')

    ipcMain.on('link-mainProcess',(event,arg)=>{  // 接收渲染进程传递过来的事件，e:事件对象，arg：携带的参数
        console.log(arg)
        event.reply('reply-renderProcess','The connection was successful')  // 主进程回复渲染进程
    })

    // 主进程向渲染进程发送数据
    ipcMain.on('sendMes',(event,a)=>{
        event.returnValue = data
    })
})